struct Event { struct Event *next; /* The next event in the list. */ long time; /* When this event occurs. */ char type; /* What type of event. */ unsigned char status; /* MIDI status. */ unsigned char byte1; /* First byte of data. */ unsigned char byte2; /* Second byte of data. */ long data; /* Data storage. */ struct Tool *tool; /* Tool that processes this next. */ };